package com.heima.schedule.service;

import com.heima.model.schedule.dtos.Task;

/**
 * 对外访问接口
 */
public interface TaskService {

    /**
     * 添加任务
     * @param task   任务对象
     * @return       任务id
     */
    public void addTask(Task task) ;

    /**
     * 拉取任务，消费任务
     * @param taskType 类型
     * @param priority 优先级
     * @return
     */
    public Task pullTask(Integer taskType,Integer priority);

    /**
     * 定时任务执行刷新同步数据从zset中到list中
     */
    public void refresh();


    /**
     * 定时同步数据，从mysql中到redis中
     * 没有方法和返回值，也是不会被别的接口调用
     */
    public void syncTaskToRedis();

}